export {}
type Point2D = {
  x: number
  y: number
}
// type Point3D = {
//   x: number
//   y: number
//   z: number
// }
// 自定义类型的继承，通过交叉类型实现（&）
// 与以上代码等价
type Point3D = Point2D & { z: number }

let o: Point3D = {
  x: 1,
  y: 1,
  z: 8,
}
